<?php

include_once "beskrivelse.php";

class Element_beskrivelse extends Beskrivelse {
	public $element_beskrivelse;

	public function ny_element_beskrivelse($id_element, $overskrift, $tekst, $type_game, $id_deltager, $hemmelig, $feature, $ingame_tid, $klokken)
		//OBS: opretter også en ny beskrivelse!!
	{

		$beskrivelse = new beskrivelse();
		$beskrivelse->ny_beskrivelse($overskrift, $tekst, $type_game, $id_deltager, $hemmelig, $ingame_tid,$klokken);
		$id_beskrivelse = $beskrivelse->seneste_beskrivelse;
		$this->seneste_beskrivelse = $id_beskrivelse;

		$element_beskrivelse = array(
			'id' => $id_beskrivelse,
			'id_element' => $id_element,
			'feature' => $feature		
		);
		
		$this->db->insert('element_beskrivelse', $element_beskrivelse);

	}

	public function ny_element_beskrivelse_ren($id_beskrivelse, $id_element)
		//OBS: opretter KUN en element-beskrivelse
	{
		$element_beskrivelse = array(
			'id' => $id_beskrivelse,
			'id_element' => $id_element,
			'feature' => " "		
		);
		
		$this->db->insert('element_beskrivelse', $element_beskrivelse);

	}

	public function rediger_element_beskrivelse($id_beskrivelse, $id_element, $overskrift, $tekst, $type_game, $id_deltager, $hemmelig, $feature, $ingame_tid)
	{

		$beskrivelse = new beskrivelse();
		$beskrivelse->rediger_beskrivelse($id_beskrivelse, $overskrift, $tekst, $type_game, $id_deltager, $hemmelig, $ingame_tid);
		
		$element_beskrivelse = array(
			'id_element' => $id_element,
			'feature' => $feature		
		);

		$this->db->where('id', $id_beskrivelse);
		$this->db->update('element_beskrivelse', $element_beskrivelse);
	}

	public function find_element_beskrivelse($id_beskrivelse)
	{
		$beskrivelse = new beskrivelse();
		$beskrivelse->find_beskrivelse($id_beskrivelse);
		$beskrivelse_indhold = $beskrivelse->beskrivelse;

		

		//print_r($beskrivelse_indhold);	

		$query = $this->db->query('
			SELECT element_beskrivelse.id_element, feature, navn
			FROM element_beskrivelse, navn
			WHERE element_beskrivelse.id = '.$id_beskrivelse.'	
			AND navn.id_element = element_beskrivelse.id_element
		');


		if($query->num_rows > 0){ //hvis der findes en element_beskrivelse med id $id_beskrivelse
			$row = $query->row();

			$this->element_beskrivelse = array(
				'id' => $beskrivelse_indhold['id'],
				'id_element' => $row->id_element,
				'navn_element' => $row->navn,
				'feature' => $row->feature,
				'overskrift' => $beskrivelse_indhold['overskrift'],
				'tekst' => $beskrivelse_indhold['tekst'],
				'type_game' => $beskrivelse_indhold['type_game'],
				'id_deltager' => $beskrivelse_indhold['id_deltager'],
				'navn_deltager' => $beskrivelse_indhold['navn_deltager'],
				'efternavn_deltager' => $beskrivelse_indhold['efternavn_deltager'],
				'created' => $beskrivelse_indhold['created'],
				'updated' => $beskrivelse_indhold['updated'],
				'hemmelig' => $beskrivelse_indhold['hemmelig'],
				'slettet' => $beskrivelse_indhold['slettet'],
				'ingame_tid_db' => $beskrivelse_indhold['ingame_tid_db'],
				'ingame_tid_navn' => $beskrivelse_indhold['ingame_tid_navn'],
				'ingame_tid_dato' => $beskrivelse_indhold['ingame_tid_dato'],
                'approved' => $beskrivelse_indhold['approved'],
			);

			if($beskrivelse_indhold['type_game'] == "in_game")
			{
				$this->load->model('indhold/ingame_beskrivelse');
				$ingame_beskrivelse = new ingame_beskrivelse();
				$ingame_beskrivelse->find_ingame_beskrivelse($id_beskrivelse);
				$ingame_beskrivelse_indhold = $ingame_beskrivelse->ingame_beskrivelse;
				$this->element_beskrivelse['forfatter_id'] = $ingame_beskrivelse_indhold['forfatter_id'];
				$this->element_beskrivelse['forfatter_navn'] = $ingame_beskrivelse_indhold['forfatter_navn'];
			}

		}else{
			$this->element_beskrivelse = 0;
		}



	}

	function rediger_element($id_beskrivelse, $id_element){
		$this->db->query('
			UPDATE element_beskrivelse
			SET id_element = '.$id_element.'
			WHERE id = '.$id_beskrivelse.'
		');

		$this->db->query('
			UPDATE beskrivelse
			SET updated = '.time().'
			WHERE id = '.$id_beskrivelse.'
		');
	}

	function rediger_feature($id_beskrivelse, $feature){
		$this->db->query('
			UPDATE element_beskrivelse
			SET feature = "'.$feature.'"
			WHERE id = '.$id_beskrivelse.'
		');
	}
	
}
